package BookSystem;//图书管理系统
//
//        图书类
//        属性:
//        v 名称
//        v 状态[未借/已借]
//        v 借出日期  2021-04-25 2021-04-27
//        v 借出次数
//
//        图书管理类
//        方法:
//        v 新增图书
//        v 删除图书 (根据名称删除 如果当书的状态为已借，不能删除)
//        v 借出图书 (根据名称借书 名称不存在不能借 状态为已借也不能借)
//        v 归还图书 (根据名称还书 名称不存在不能还 状态为未借也不能还)
//        v 根据借出的天数计算租金(0.5元/天)
//        v 查询热度榜单
//        v 根据借出次数进行降序排序，将榜单显示出来

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        BookBiz bz = new BookBiz();
        Scanner input = new Scanner(System.in);
        int flag;

        System.out.println("欢迎使用图书馆系统[alpha]！");
        while (true) {
            System.out.print("[0].exit\n" +
                    "[1].目录\n" +
                    "[2].榜单\n" +
                    "[3].添加图书\n" +
                    "[4].删除图书\n" +
                    "[5].借书\n" +
                    "[6].还书\n" +
                    "输入你想要的功能:"
            );
            flag = input.nextInt();
            switch (flag) {
                case 0: {
//                    bz.pw.close();
                    System.out.println("退出成功！");
                    System.out.println();
                    System.exit(0);
                    break;
                } case 1: {
                    System.out.println("[进入目录]");
                    bz.menu();
                    System.out.println();
                    break;
                } case 2: {
                    System.out.println("[榜单]");
                    bz.popularityList();
                    System.out.println();
                    break;
                } case 3: {
                    System.out.println("[添加图书]");
                    while (true) {
                        System.out.print("请输入书名：");
                        bz.addBook(input.next());
                        System.out.print("是否继续输入书籍(y/n)：");
                        if (!"y".equalsIgnoreCase(input.next())) {
                            break;
                        }
                        System.out.println();
                    }
                    System.out.println();
                    break;
                } case 4: {
                    System.out.println("[删除图书]");
                    while (true) {
                        System.out.print("请输入书名：");
                        bz.DeleteBook(input.next());
                        System.out.print("是否继续删除书籍(y/n)：");
                        if (!"y".equalsIgnoreCase(input.next())) {
                            break;
                        }
                        System.out.println();
                    }
                    System.out.println();
                    break;
                } case 5: {
                    System.out.println("[借书]");
                    while (true) {
                        System.out.print("请输入书名：");
                        bz.lendBook(input.next());
                        System.out.print("是否继续借书(y/n)：");
                        if (!"y".equalsIgnoreCase(input.next())) {
                            break;
                        }
                        System.out.println();
                    }
                    System.out.println();
                    break;
                } case 6: {
                    while (true) {
                        System.out.println("[还书]");
                        System.out.print("请输入书名：");
                        bz.returnBook(input.next());
                        System.out.print("是否继续还书(y/n)：");
                        if (!"y".equalsIgnoreCase(input.next())) {
                            break;
                        }
                        System.out.println();
                    }
                    System.out.println();
                    break;
                } default: {
                    System.out.println("待开发，请重新选择");
                }
            }
        }
    }
}
